Skip to content

{AKS} Vendor new SDK and bump API version to 2026-04-02-preview#9912

Open
FumingZhang wants to merge 3 commits into
Azure:mainfrom
FumingZhang:bump-aks-preview-sdk-2026-04-02-preview
Open

{AKS} Vendor new SDK and bump API version to 2026-04-02-preview#9912
FumingZhang wants to merge 3 commits into
Azure:mainfrom
FumingZhang:bump-aks-preview-sdk-2026-04-02-preview

Conversation

@FumingZhang
Copy link
Copy Markdown
Member


This checklist is used to make sure that common guidelines for a pull request are followed.

Related command

{AKS} Vendor new SDK and bump API version to 2026-04-02-preview

General Guidelines

  • Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
  • Have you run python scripts/ci/test_index.py -q locally? (pip install wheel==0.30.0 required)
  • My extension version conforms to the Extension version schema

For new extensions:

About Extension Publish

There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Copilot AI review requested due to automatic review settings June 3, 2026 05:48
@azure-client-tools-bot-prd
Copy link
Copy Markdown

azure-client-tools-bot-prd Bot commented Jun 3, 2026

️✔️Azure CLI Extensions Breaking Change Test
️✔️Non Breaking Changes

@azure-client-tools-bot-prd
Copy link
Copy Markdown

Hi @FumingZhang,
Please write the description of changes which can be perceived by customers into HISTORY.rst.
If you want to release a new extension version, please update the version in setup.py as well.

@FumingZhang FumingZhang force-pushed the bump-aks-preview-sdk-2026-04-02-preview branch from e672d9c to 16735a4 Compare June 3, 2026 05:50
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the aks-preview extension to a newly vendored AKS management SDK and switches the default ARM api-version used by the vendored client to 2026-04-02-preview, along with the corresponding extension version bump and updated test recordings.

Changes:

  • Bump aks-preview extension version to 21.0.0b4 and document the new adopted API version (2026-04-02-preview).
  • Update the vendored azure_mgmt_preview_aks client/config to default to 2026-04-02-preview, and expose newly generated operations/models/enums.
  • Refresh scenario test recordings to use api-version=2026-04-02-preview.

Reviewed changes

Copilot reviewed 160 out of 300 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
src/aks-preview/setup.py Bumps extension version to 21.0.0b4.
src/aks-preview/README.rst Updates “released vs adopted API version” table for 21.0.0b4 / 2026-04-02-preview.
src/aks-preview/HISTORY.rst Adds 21.0.0b4 changelog entry for the SDK/API bump.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/operations/_patch.py Removes stray blank line in patch stub.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/operations/init.py Exposes newly generated MaintenanceWindowsOperations.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/models/_patch.py Removes stray blank line in patch stub.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/models/_enums.py Adds new enums (e.g., BastionSku, ResourceProvisioningState).
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/models/init.py Exposes newly generated models and enums.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/operations/_patch.py Removes stray blank line in patch stub.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/operations/init.py Exposes newly generated async MaintenanceWindowsOperations.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/_patch.py Removes stray blank line in patch stub.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/_configuration.py Updates default API version wiring/documentation for async client config.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/aio/_client.py Adds async client surface for maintenance windows + typing Self import handling.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_version.py Updates vendored SDK version constant (currently set to API version string).
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_utils/serialization.py Adds conditional Self import and fast-path deserialization for header-like scalars.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_patch.py Removes stray blank line in patch stub.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_configuration.py Updates default API version wiring/documentation for sync client config.
src/aks-preview/azext_aks_preview/vendored_sdks/azure_mgmt_preview_aks/_client.py Adds sync client surface for maintenance windows + typing Self import handling.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_get_version.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_upgrade_node_image_only_nodepool.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_upgrade_node_image_only_cluster.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_update_with_both_enable_and_disable_continuous_monitor.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_stop_and_start.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_operations_cmds.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_nodepool_get_upgrades.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_list_vm_skus.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_extension_type_backup.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_extension_backup.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_enable_utlra_ssd.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_deployment_safeguards_with_pss.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_deployment_safeguards_basic.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_deployment_safeguards_argument_validation.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_workload_identity_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_web_application_routing.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_transit_encryption_type.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_transit_encryption_type_mtls.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_transit_encryption_type_and_advanced_networkpolicies.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_standard_sku.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_service_account_image_pull.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_premium_sku.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_overlay_network_plugin_mode.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_ossku.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_optimized_addon_scaling.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_openservicemesh_addon.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_oidc_issuer_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_nsg_control.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_network_plugin_none.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_network_dataplane_cilium.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_managed_disk.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_kube_proxy_config.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_keda.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_ingress_appgw_addon.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_image_integrity_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_image_cleaner_enabled_with_interval_hours.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_image_cleaner_enabled_with_default_interval_hours.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_ephemeral_disk.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_upstream_kubescheduler_user_configuration.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_cost_analysis.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_cilium_dataplane.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_enable_ai_toolchain_operator.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_defaultdomain.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_default_network.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_continuous_control_plane_and_addon_monitor.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_confcom_addon.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_confcom_addon_helper_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_azuremonitorappmonitoring.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_azurekeyvaultsecretsprovider_addon.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_istio_fails_when_asm_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_enabled_and_nginx_specified.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_app_routing_enabled_and_nginx_specified_abbrv.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_apiserver_vnet_integration.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_with_apiserver_vnet_integration_public.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_web_application_routing_with_private_dns_zone.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_or_update_with_health_probe_mode.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_none_private_dns_zone.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_node_provisioning_profile.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_dualstack_with_default_network.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_and_update_with_node_restriction.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_again_should_fail.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_addon_with_azurekeyvaultsecretsprovider_with_secret_rotation.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_create_add_nodepool_with_custom_ca_trust_certificates.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_cluster_kata.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_cluster_kata_mshv_vm_isolation.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_azure_service_mesh_get_revisions.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_update_all_disabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_show_openservicemesh_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_show_confcom_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_show_all_disabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_list_openservicemesh_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_list_confcom_enabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_addon_list_all_disabled.yaml Updates recorded requests to use api-version 2026-04-02-preview.
src/aks-preview/azext_aks_preview/tests/latest/recordings/test_aks_abort.yaml Updates recorded requests to use api-version 2026-04-02-preview.

Comment on lines 36 to +39
:keyword api_version: The API version to use for this operation. Known values are
"2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default
value may result in unsupported behavior.
"2026-04-02-preview" and None. Default value is None. If not set, the operation's default API
version will be used. Note that overriding this default value may result in unsupported
behavior.
Comment on lines 36 to +39
:keyword api_version: The API version to use for this operation. Known values are
"2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default
value may result in unsupported behavior.
"2026-04-02-preview" and None. Default value is None. If not set, the operation's default API
version will be used. Note that overriding this default value may result in unsupported
behavior.
Comment on lines 119 to +122
:keyword api_version: The API version to use for this operation. Known values are
"2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default
value may result in unsupported behavior.
"2026-04-02-preview" and None. Default value is None. If not set, the operation's default API
version will be used. Note that overriding this default value may result in unsupported
behavior.
Comment on lines 123 to +126
:keyword api_version: The API version to use for this operation. Known values are
"2026-03-02-preview". Default value is "2026-03-02-preview". Note that overriding this default
value may result in unsupported behavior.
"2026-04-02-preview" and None. Default value is None. If not set, the operation's default API
version will be used. Note that overriding this default value may result in unsupported
behavior.
@@ -6,4 +6,4 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

VERSION = "41.1.0b1"
VERSION = "2026-04-02-preview"
@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented Jun 3, 2026

AKS

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AKS Auto-Assign Auto assign by bot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants